﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using ListenerColas.Persistencia;
using ListenerColas.Dominio;
using Microsoft.ApplicationBlocks.Data;

namespace ListenerColas.Persistencia
{
    public class ReservaDAO
    {

        public bool RegistrarReserva(Mensaje objBE)
        {
            bool resusuario = false;
            int resultado = SqlHelper.ExecuteNonQuery(ConexionUtil.Conexion, "SP_REGISTRAR_RESERVA", objBE.CodCine, objBE.CodPelicula, objBE.CodHorario, objBE.Usuario, objBE.CantidadAsientos);
            if (resultado > 0)
            {
              resusuario = true;
            }
            return resusuario;

            //String sSQL = "";

            //sSQL = "EXEC SP_REGISTRAR_RESERVA '" + objBE.CodCine + "', '" + objBE.CodPelicula + "', '"+ objBE.CodHorario +"', '"+objBE.Usuario+"', "+objBE.CantidadAsientos.ToString();
            //using (SqlConnection con = new SqlConnection(ConexionUtil.Conexion))
            //{
            //    con.Open();
            //    using (SqlCommand com = new SqlCommand(sSQL, con))
            //    {
            //        int resultado = com.ExecuteNonQuery();
            //        if (resultado > 0)
            //        {
            //            resusuario = true;
            //        }
            //    }
            //}
            //return resusuario;
        }

        public Mensaje ConsultarReserva(Mensaje objBE)
        {
            String sSQL = "";
            Mensaje objMsj = null;
            sSQL = "set language spanish EXEC SP_CONSULTAR_RESERVA '" + objBE.CodCine + "', '" + objBE.CodPelicula + "','" + objBE.CodHorario + "','" + objBE.Usuario+"'";
            using (SqlConnection con = new SqlConnection(ConexionUtil.Conexion))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sSQL, con))
                {
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            objMsj = new Mensaje{
                            Usuario = (string)resultado["NomUsuario"],
                            Titulo = (string)resultado["titulo"],
                            Direcion = (string)resultado["direccion"],
                            Horario = (string)resultado["hora"],
                            CantidadAsientos = (int)resultado["cntAsientos"],
                            Fecha = (string)resultado["fechaReserva"]
                            };
                        }
                    }
                }
            }
            return objMsj;
        }
    }
}